package com.lwm.mapper;

import com.lwm.domain.MaterialRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 物料档案数据层
 */
public interface MaterialRecordMapper {

    /**
     * 插入
     *
     * @param materialRecord 物料档案
     * @return int 影响行数
     */
    int insert(MaterialRecord materialRecord);

    /**
     * 根据id删除
     *
     * @param ids id
     * @return int 影响行数
     */
    int deleteByIds(@Param("ids") List<Long> ids);

    /**
     * 更新
     *
     * @param materialRecord 物料档案
     * @return int 影响行数
     */
    int update(MaterialRecord materialRecord);

    /**
     * 选择所有
     *
     * @param materialRecord 材料记录
     * @return {@link List}<{@link MaterialRecord}>
     */
    List<MaterialRecord> selectAll(MaterialRecord materialRecord);

    /**
     * 根据id查询
     *
     * @param id 物料档案id
     * @return {@link MaterialRecord}
     */
    MaterialRecord selectById(Long id);
}
